package com.enjoyor.soa.traffic.api.dto.tsms;

import com.enjoyor.soa.traffic.util.bean.base.ABean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 线路关联设备表
 * @author zyh
 * @date 2018-08-27
 */
@ApiModel(value = "RltRouteDeviceDto", description = "线路关联设备")
public class RltRouteDeviceDto extends ABean {
  
	private static final long serialVersionUID = 2517807954200518574L;

	@ApiModelProperty(value = "关联设备编号：RD+秒级时间戳", name="rltDeviceId",  required = true)
    private String rltDeviceId;

	@ApiModelProperty(value = "线路编号", name="routeId",  required = true)
    private String routeId;

	@ApiModelProperty(value = "任务编号", name="taskId",  required = true)
    private String taskId;

	@ApiModelProperty(value = "设备编号", name="deviceId",  required = true)
    private String deviceId;

	@ApiModelProperty(value = "设备名称", name="deviceName",  required = true)
    private String deviceName;

	@ApiModelProperty(value = "设备类型编号", name="deviceTypeId",  required = true)
    private String deviceTypeId;

	@ApiModelProperty(value = "设备类型名称(视频监控、信号机……)", name="deviceTypeName",  required = true)
    private String deviceTypeName;

	@ApiModelProperty(value = "设备经度坐标", name="deviceX",  required = true)
    private Double deviceX;

	@ApiModelProperty(value = "设备纬度坐标", name="deviceY",  required = true)
    private Double deviceY;

	@ApiModelProperty(value = "设备距映射点长度：单位为米", name="deviceLength",  required = true)
    private Integer deviceLength;

	@ApiModelProperty(value = "映射点经度坐标", name="mapDeviceX",  required = true)
    private Double mapDeviceX;

	@ApiModelProperty(value = "映射点纬度坐标", name="mapDeviceY",  required = true)
    private Double mapDeviceY;

	@ApiModelProperty(value = "映射点距起点长度", name="mapLength",  required = true)
    private Integer mapLength;
	
	@ApiModelProperty(value = "设备状态", name="deviceStatus",  required = true)
	private String deviceStatus;
	
	@ApiModelProperty(value = "设备管理编号", name="manageId",  required = true)
	private String manageId;
	
	@ApiModelProperty(value = "前预置位(相位)", name="setBitBefore",  required = true)
    private String setBitBefore;
    
	@ApiModelProperty(value = "后预置位(相位)", name="setBitAfter",  required = true)
    private String setBitAfter;
	
	public String getRltDeviceId() {
        return rltDeviceId;
    }

    public void setRltDeviceId(String rltDeviceId) {
        this.rltDeviceId = rltDeviceId == null ? null : rltDeviceId.trim();
    }

    public String getRouteId() {
        return routeId;
    }

    public void setRouteId(String routeId) {
        this.routeId = routeId == null ? null : routeId.trim();
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId == null ? null : taskId.trim();
    }

    public String getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId == null ? null : deviceId.trim();
    }

    public String getDeviceName() {
        return deviceName;
    }

    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName == null ? null : deviceName.trim();
    }

    public String getDeviceTypeId() {
        return deviceTypeId;
    }

    public void setDeviceTypeId(String deviceTypeId) {
        this.deviceTypeId = deviceTypeId == null ? null : deviceTypeId.trim();
    }

    public String getDeviceTypeName() {
        return deviceTypeName;
    }

    public void setDeviceTypeName(String deviceTypeName) {
        this.deviceTypeName = deviceTypeName == null ? null : deviceTypeName.trim();
    }

    public Double getDeviceX() {
        return deviceX;
    }

    public void setDeviceX(Double deviceX) {
        this.deviceX = deviceX;
    }

    public Double getDeviceY() {
        return deviceY;
    }

    public void setDeviceY(Double deviceY) {
        this.deviceY = deviceY;
    }

    public Integer getDeviceLength() {
        return deviceLength;
    }

    public void setDeviceLength(Integer deviceLength) {
        this.deviceLength = deviceLength;
    }

    public Double getMapDeviceX() {
        return mapDeviceX;
    }

    public void setMapDeviceX(Double mapDeviceX) {
        this.mapDeviceX = mapDeviceX;
    }

    public Double getMapDeviceY() {
        return mapDeviceY;
    }

    public void setMapDeviceY(Double mapDeviceY) {
        this.mapDeviceY = mapDeviceY;
    }

    public Integer getMapLength() {
        return mapLength;
    }

    public void setMapLength(Integer mapLength) {
        this.mapLength = mapLength;
    }
    
    public String getDeviceStatus() {
		return deviceStatus;
	}

	public void setDeviceStatus(String deviceStatus) {
		this.deviceStatus = deviceStatus;
	}
	
	public String getManageId() {
		return manageId;
	}

	public void setManageId(String manageId) {
		this.manageId = manageId;
	}

	public String getSetBitBefore() {
		return setBitBefore;
	}

	public void setSetBitBefore(String setBitBefore) {
		this.setBitBefore = setBitBefore;
	}

	public String getSetBitAfter() {
		return setBitAfter;
	}

	public void setSetBitAfter(String setBitAfter) {
		this.setBitAfter = setBitAfter;
	}
}